//引入vue
import Vue from 'vue';

//引入并使用vuex
import Vuex from 'vuex';

Vue.use(Vuex)

//创建actions
const actions = {}

//创建mutation
const mutations = {
    //设置token方法	【在登入的时候调用设置号token， 以便路由守卫进行token的判断， 页面的跳转的问题进行解决】
    setToken(state,val){
        state.token = val
        localStorage.setItem('token',val)
    },
    //清除token方法	【退出的时候进行token清除， 防止为登入就可以进入 首页】
    clearToken(state){
        state.token = ''
        localStorage.clear()
    },
    //获取token方法	【在需要使用的时候调用一下，保证在二者之间有一方存在的时候可以获取到token】
    getToken(state){
        //如果state中没有 ， 取Cookie中的 token
        state.token = state.token || localStorage.getItem('token')
    }
}

//创建state
const state = {
    isCollapse: true,
    IsAsideh3: '商城',
    currentPage: 1,
    user: {},
    users: [],
    ZT: false,
    GongNeng: '',
    usertype: '',
    navs: [

    ],
}

//创建并暴露Store
export default new Vuex.Store({
    actions,
    mutations,
    state
})